﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Ucb.Workshop.WinApp.View.GestionProducto.IViews;
using Ucb.Workshop.Presenters;

namespace Ucb.Workshop.WinApp.View.GestionProducto.Views
{


    public partial class BuscarProductoView : UserControl, IProductoView
    {
        private BuscarProductoPresenter presenter;
        private TipoBusquedaProducto tipoBusquedaProducto;

        public BuscarProductoView()
        {
            InitializeComponent();
            presenter = new BuscarProductoPresenter(this);
            comboTipoBusqueda.SelectedIndex = 1;
        }

        #region IProductoView Members

        public string Codigo
        {
            get { return txtDescripcion.Text; }
        }

        public string Descripcion
        {
            get { return txtDescripcion.Text; }
        }

        public string Unidad
        {
            get { return string.Empty; }
        }

        public string Categoria
        {
            get { return string.Empty; }
        }

        #endregion

        private void btnBuscar_Click(object sender, EventArgs e)
        {

            //gridProducto.Rows.Clear();

            if (comboTipoBusqueda.Text.Equals("Codigo"))
            {
                tipoBusquedaProducto = TipoBusquedaProducto.Codigo;
            }
            else
            {
                tipoBusquedaProducto = TipoBusquedaProducto.Descripcion;
            }


            presenter.OnBuscarProducto(tipoBusquedaProducto, gridProducto);
        }

        private void txtDescripcion_TextChanged(object sender, EventArgs e)
        {
            if (comboTipoBusqueda.Text.Equals("Codigo"))
            {
                tipoBusquedaProducto = TipoBusquedaProducto.Codigo;
            }
            else
            {
                tipoBusquedaProducto = TipoBusquedaProducto.Descripcion;
            }


            presenter.OnBuscarProducto(tipoBusquedaProducto, gridProducto);
        }
    }
}
